//  object表示一个js对象
var a;
// 方法一
a = {};
// 方法二
a = function () { };
// 对对象的属性进行类型定义
var b; //?表示age属性可有可无
b = { name: 'zhangsan', age: 2 };
b = { name: 'zhangsan' };
// 上述方法当字段过多，需要写?号太多，可以用以下方法进行定义
var c;
c = { name: 'zhangsan', age: 44, sex: '男' };
// 设置函数结构的类型声明
// 语法： （形参：类型，形参：类型）=> 返回值
var d;
d = function (a, b) {
    return a + b;
};
//字符串数组
var e;
e = ['a', 'b', 'c'];
// e = ['a', 'b', 'c',1] //报错
// 数值数组
// 方法一
var f;
f = [1, 2, 3, 4, 5, 6];
// 方法二
var g;
g = [1, 2, 3];
// 元祖
var h;
h = ['hello', 'abc'];
// h = ['hello', 'abc','e'] //超长
// 枚举
var Gender;
(function (Gender) {
    Gender[Gender["Male"] = 1] = "Male";
    Gender[Gender["Female"] = 0] = "Female";
})(Gender || (Gender = {}));
var i;
i = {
    name: '张杰',
    gender: Gender.Male
};
console.log(i.gender === Gender.Male);
